package org.galio.tourcoruna.servicio;
import java.util.List;

import org.galio.tourcoruna.TipoLugar;
import org.galio.tourcoruna.modelo.CComercial;
import org.galio.tourcoruna.modelo.Hotel;
import org.galio.tourcoruna.modelo.Lugar;
import org.galio.tourcoruna.modelo.Monumento;
import org.galio.tourcoruna.modelo.Museo;


public interface LugarService {

	public List<Lugar> getAllLugares();

	public List<Hotel> getAllHoteles();

	public List<CComercial> getAllCComerciales();

	public List<Monumento> getAllMonumentos();
	
	public List<Museo> getAllMuseos();
	
	public List<? extends Lugar> getLugaresByType(TipoLugar tipoLugar);

	public Lugar getLugarByName(String nombre);
	
	public List<String> getAllLugaresNames();

	public List<String> getAllHotelesNames();

	public List<String> getAllCComercialesNames();

	public List<String> getAllMonumentosNames();
	
	public List<String> getAllMuseosNames();
	
	public List<String> getLugaresNamesByType(TipoLugar tipoLugar);
}
	
	
